package com.uenpay.im.panel;


import com.uenpay.im.panel.gif.ViewGifCover;

/**
 * @author SL
 * @created 2016-4-12 下午4:13:03
 * @copyRight http://www.qiyunxin.com
 * @function 面板中事件监听回调
 */
public class PanelManagerInterface {

	/**
	 * 录音监听
	 * 
	 * @author SL
	 * 
	 */
	public static interface ISendAudioListener {
		/**
		 * 录音返回的路径和语音时间
		 * 
		 * @param audioTime
		 * @param audioPath
		 */
		public void onSendAudio(int audioTime, String audioPath);
	}

	/**
	 * 发送按钮监听
	 * 
	 * @author SL
	 * 
	 */
	public static interface ISendTextListener {
		/**
		 * 输入框中的文本
		 * 
		 * @param editContent
		 */
		public void onSendTextContent(String editContent);
	}

	/**
	 * 发送gif监听
	 * 
	 * @author SL
	 * 
	 */
	public static interface ISendGifListener {
		/**
		 * 点击gif监听返回
		 * 
		 * @param gifName
		 *            gif名称
		 */
		public void onSendGif(ViewGifCover mGif, String gifName);
	}

	/**
	 * 设置隐藏面板
	 * 
	 * @author SL
	 * 
	 */
	public static interface ISendHideFacePanel {
		/**
		 * 隐藏面板
		 */
		public void onHideFacePanel(IHideFacePanel mHideFacePanel);
	}

	/**
	 * 隐藏面板
	 * 
	 * @author SL
	 * 
	 */
	public static interface IHideFacePanel {
		public void hideFacePanel();
	}

	/**
	 * 点击公众号对应的item
	 * 
	 * @author SL
	 * 
	 */
	public static interface IPublicNumOnClick {
		/**
		 * 点击公众号
		 * 
		 * @param url
		 */
		public void onPublicNumClick(String url);
	}

	/**
	 * 监听何时滚动到底部
	 * 
	 * @author SL
	 * 
	 */
	public static interface IScrollToEnd {
		/**
		 * 消息列表滚动到底部
		 */
		public void onScrollToEnd();
	}

	/**
	 * 输入特殊字符
	 * 
	 * @author SL
	 * 
	 */
	public static interface IInputSpecialChar {
		/**
		 * 特殊字符
		 */
		public void onInputSpecialChar();
	}
	
}
